const arr = [1, 2, 3, 4, 1, 2, 3, 5, 56, 7, 8, 12];

/**
 * 返回数字在数组中出现的次数
 * @param {*} arr 数组
 * @param {*} num 数字
 * @returns
 */
function countByNum(arr, num) {
  const obj = {}; // 定义一个对象
  obj[num] = 0;
  // return
  arr.forEach((item) => {
    // if (obj[item]) {
    //   obj[item] += 1;
    // } else {
    //   obj[item] = 1;
    // }
    obj[item] ? (obj[item] += 1) : (obj[item] = 1);
  });
  // console.log(obj);
  return obj[num];
}
console.log(countByNum(arr, 1));
console.log(countByNum(arr, 12));
console.log(countByNum(arr, 21));
